// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	4/29/2014 9:39:17 PM				
// -----------------------------

#ifndef _IShader_h
#define _IShader_h

#include "DxCommon.h"

namespace DxLib
{

	class IShaderInfo;

	class DXLIB IShader
	{
	public:
		// Get the Shader Info
		virtual IShaderInfo*	GetShaderInfo() const = 0;
		// Get the Byte Code
		virtual const void*		GetByteCode() const = 0;
		// Get the Byte Code Size in Bytes
		virtual SizeT			GetByteCodeSize() const = 0;

	};

}

#endif